﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.NetworkInformation;
using System.Net;
using GCPUD.Autoprov.Network;
interface IGateway
{
    
    IPAddress GatewayAddress
    {
        get;
        set;
    }
    Vlan VoiceVlan
    {
        get;
        set;
    }
    Boolean IgmpEnabled
    {
        get;
        set;
    }

    void CreateConfig();
    void StoreConfig();
    Boolean Validate();
    void Reboot();


    
    
}
namespace GCPUD.AutoProv
{
    class Zhone4226 : IGateway
    {
        private IPAddress gatewayAddress;
        private Vlan voiceVlan;
        private Boolean igmpEnabled;

        public IPAddress GatewayAddress { get; set; }
        public Vlan VoiceVlan { get; set; }
        public Boolean IgmpEnabled { get; set; }

        public void CreateConfig()
        {
        }

        public void StoreConfig()
        {
        }
        public Boolean Validate()
        {
            return true;
        }
        public void Reboot()
        {
        }
    }
}
